package com.jiawa.morecache.demos.web.config;



import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface L2Cache {

    /**
     * 缓存名字
     * @return
     */
    String cacheName();

    /**
     * 缓存key
     * @return
     */
    String key() default ""; //支持springEl表达式

    /**
     * redis缓存超时时间
     * @return
     */
    long timeOut() default 120;

    /**
     * 缓存类型
     * @return
     */
    CacheType type() default CacheType.FULL;
}